/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.credsoft.copcred.persistencia.dao.jpa;

import br.com.credsoft.copcred.model.vo.Empresa;
import br.com.credsoft.copcred.model.vo.Emprestimo;
import br.com.credsoft.copcred.model.vo.Proposta;
import br.com.credsoft.copcred.persistencia.dao.PropostaDao;
import br.gov.caixa.gisutsa.framework.tapiocaframework.persistencia.dao.GenericCrudDaoPersistence;
import java.util.List;
import javax.persistence.Query;

/**
 * Classe responsável por implementar o acesso a dados da Proposta utilizando a API JPA
 * @author Sales
 * @since 2009-07-11
 */
public class PropostaDaoImpl extends GenericCrudDaoPersistence<Proposta> implements PropostaDao {

    public List<Emprestimo> listEmprestimos() {
        Query query = this.entityManager.createQuery("SELECT e FROM Emprestimo e");
        return query.getResultList();
    }

    public List<Emprestimo> listEmprestimos(Empresa empresa) {
        String jpql = "SELECT e FROM Emprestimo e WHERE e.portifolio.empresa = :empresa";

        Query query = this.entityManager.createQuery(jpql);
        query.setParameter("empresa", empresa);

        return query.getResultList();
    }
}
